package personaje;

import javax.swing.JLabel;

public class Enemigo extends Personaje {

	protected JLabel label;
	protected String rumbo;

	protected Enemigo() {
		rumbo = "izquierda";
	}

	@Override
	public void moverDerecha() {
		if (nivel.getLogicaIA().moverDerecha(this)) {
			nivel.getMovimiento().moverDerecha(casilleroActual, label);

		} else {
			rumbo = "izquierda";
		}

	}

	@Override
	public void moverIzquierda() {
		if (nivel.getLogicaIA().moverIzquierda(this)) {
			nivel.getMovimiento().moverIzquierda(casilleroActual, label);

		} else {
			rumbo = "derecha";
		}

	}

	@Override
	public void caer() {
		if (nivel.getLogicaIA().caer(this)) {
			nivel.getMovimiento().caer(casilleroActual, label);
		}

	}

	/**
	 * Retorna el rumbo del enemigo
	 * 
	 * @return rumbo
	 */
	public String getRumbo() {
		return rumbo;
	}

	/**
	 * Retorna el label asociado a un enemigo
	 * 
	 * @return label
	 */
	public JLabel getLabel() {
		return label;
	}

	/**
	 * Metodo que se utiliza cuando un enemigo mata a mario
	 */
	public void mato() {

	}

}
